package main

import (
	"fmt"
)

func main() {
	//声明一个管道
	var intChan chan int
	intChan = make(chan int, 100)
	for i := 0; i < 100; i++ {
		intChan <- i * 2
	}
	//遍历管道不能使用普通的for循环
	// for i := 0; i < len(intChan); i++ {
	// 	fmt.Println("intChan[", i, "]=", intChan[i])
	// }

	//正确的遍历管道的方法
	//1. 先关闭管道
	close(intChan)
	//2. 遍历管道
	for v := range intChan {
		fmt.Println("v=", v)
	}
}
